/**
 * ES Modules(ESM)模块系统-导入
 * Nodejs正取识别ESM：
 * 1、使用.mjs作为文件后缀名
 * 2、package.json 中 type 字段设置为 module
 */
import DefaultModule from './exportDefault.mjs'

import { hello, bye, userInfo } from './exportNamed.mjs'

import * as allModules from './exportAll.mjs'
const { default: data } = allModules

DefaultModule.hello(DefaultModule.userInfo.name)

console.log('=============')

hello(userInfo.name)
bye(userInfo.name)

console.log('=============')

console.log('all: ', allModules)
allModules.hello(allModules.default.goal)
allModules.hello(data.goal)
